Skip to content

Multivolume 3d render#1110

Closed
ElpadoCan wants to merge 13 commits into
mainfrom
multivolume_3d_render
Closed

Multivolume 3d render#1110
ElpadoCan wants to merge 13 commits into
mainfrom
multivolume_3d_render

Conversation

@ElpadoCan

Copy link
Copy Markdown
Collaborator

This PR shows an attempt at the 3d renderer that supports an arbitrary number of channels, each with their own LUT selector.

However, blending is not working correctly. The problem is that, when setting the mode to translucent, the displayed volume is completely dark.

The UI layout is correct, and the colormap selector from the LUT item works.

The APIs are also as I would like to have them, where renderer.set_volumes accepts a dictionary of {channel_name: volume_data}. Note that the run method of the renderer will set up the acdc QApplication if missing.

For example, one can do this

from cellacdc.renderer3d import VolumeRenderer3DWindow

mkate_data = skimage.io.imread(mkate_filepath)
volumes = {
    'mKate': mneon_data,
}

renderer = VolumeRenderer3DWindow()
renderer.set_volumes(
    volumes,
)
renderer.run()

keejkrej and others added 12 commits May 6, 2026 21:40
Implements a standalone vispy-based 3D volume renderer with full Cell_ACDC
integration: multi-channel overlay, segmentation mask volumes, anisotropic
voxel scaling, plane/ISO/MIP depiction modes, smooth-ISO pre-filter,
percentile auto-contrast, opacity/contrast controls, keyboard shortcuts,
QSettings persistence, and screenshot export.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@ElpadoCan

Copy link
Copy Markdown
Collaborator Author
image

@ElpadoCan ElpadoCan mentioned this pull request Jun 15, 2026
12 tasks
@ElpadoCan

Copy link
Copy Markdown
Collaborator Author

Closing this because development of this feature continue in PR #1120

@ElpadoCan ElpadoCan closed this Jun 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants